জাভাস্ক্রিপ্টে Number একটি প্রিমিটিভ ডেটা টাইপ যা সংখ্যাসূচক মান ধারণ করে। Number অবজেক্টটি বিভিন্ন প্রোপার্টি এবং মেথড সরবরাহ করে যা সংখ্যার সাথে সম্পর্কিত বিভিন্ন কাজ সহজ করে। এই প্রোপার্টিগুলি সংখ্যা সম্পর্কিত সীমা, বিশেষ মান এবং অন্যান্য তথ্য প্রদান করে, যা প্রোগ্রামিংয়ে বেশ উপকারী।
প্রধান নাম্বার প্রোপার্টি
Number.MAX_VALUE
Number.MAX_VALUE হল জাভাস্ক্রিপ্টের সর্বোচ্চ মান যা একটি সংখ্যা ধারণ করতে পারে। এটি একটি ফ্লোটিং পয়েন্ট সংখ্যার জন্য প্রি-ডিফাইন্ড মান।
console.log(Number.MAX_VALUE); // আউটপুট: 1.7976931348623157e+308
Number.MIN_VALUE
Number.MIN_VALUE হল জাভাস্ক্রিপ্টের সবচেয়ে ছোট পজিটিভ সংখ্যা যা একটি সংখ্যা ধারণ করতে পারে। এটি খুবই ছোট মানের জন্য ব্যবহৃত হয়।
console.log(Number.MIN_VALUE); // আউটপুট: 5e-324
Number.POSITIVE_INFINITY এবং Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY এবং Number.NEGATIVE_INFINITY হল অগ্রাহ্য মান যা সংখ্যা সীমা অতিক্রম করলে সৃষ্টি হয়।
console.log(Number.POSITIVE_INFINITY); // আউটপুট: Infinity
console.log(Number.NEGATIVE_INFINITY); // আউটপুট: -Infinity
console.log(1 / 0); // আউটপুট: Infinity
console.log(-1 / 0); // আউটপুট: -Infinity
Number.NaN
Number.NaN (Not-a-Number) হল একটি বিশেষ মান যা নির্দেশ করে যে কোনো অপারেশন যা একটি সংখ্যা প্রত্যাশা করলেও ফলাফল হয় নি।
console.log(Number.NaN); // আউটপুট: NaN
console.log("Hello" - 5); // আউটপুট: NaN
console.log(parseInt("ABC")); // আউটপুট: NaN
Number.EPSILON
Number.EPSILON হল সর্বনিম্ন পজিটিভ সংখ্যার পার্থক্য যা 1 এর সাথে যোগ করলে এটি আলাদা সংখ্যায় পরিণত হয়। এটি দশমিক গণনায় সঠিকতা যাচাই করার জন্য ব্যবহৃত হয়।
console.log(Number.EPSILON); // আউটপুট: 2.220446049250313e-16
Number.MAX_SAFE_INTEGER এবং Number.MIN_SAFE_INTEGER
Number.MAX_SAFE_INTEGER এবং Number.MIN_SAFE_INTEGER হল সেই সংখ্যাগুলি যা জাভাস্ক্রিপ্টে নিরাপদে ব্যবহৃত হতে পারে, অর্থাৎ, এগুলি অতিরিক্ত ইন্টিজার গণনার ভুল রোধ করে।
console.log(Number.MAX_SAFE_INTEGER); // আউটপুট: 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // আউটপুট: -9007199254740991
অন্যান্য নাম্বার প্রোপার্টি
Number.prototype
Number.prototype হল Number অবজেক্টের প্রোটোটাইপ, যা সমস্ত Number অবজেক্টে পাওয়া যায়। এটি নতুন মেথড বা প্রোপার্টি যোগ করার জন্য ব্যবহৃত হয়।
Number.prototype.isPositive = function() {
return this > 0;
};
let num = 10;
console.log(num.isPositive()); // আউটপুট: true
let negNum = -5;
console.log(negNum.isPositive()); // আউটপুট: false
Number.parseInt() এবং Number.parseFloat()
Number.parseInt() এবং Number.parseFloat() হল Number অবজেক্টের মেথড যা স্ট্রিংকে যথাক্রমে ইন্টিজার এবং ফ্লোটিং পয়েন্ট সংখ্যায় রূপান্তর করে।
let intNumber = Number.parseInt("42");
console.log(intNumber); // আউটপুট: 42
let floatNumber = Number.parseFloat("3.14");
console.log(floatNumber); // আউটপুট: 3.14
Number.isNaN() এবং Number.isFinite()
Number.isNaN() মেথডটি চেক করে যে একটি মান NaN কিনা, এবং Number.isFinite() মেথডটি চেক করে যে একটি মান সীমাবদ্ধ সংখ্যা কিনা।
console.log(Number.isNaN(NaN)); // আউটপুট: true
console.log(Number.isNaN(10)); // আউটপুট: false
console.log(Number.isFinite(100)); // আউটপুট: true
console.log(Number.isFinite(Infinity)); // আউটপুট: false
নাম্বার প্রোপার্টি ব্যবহার করার উপায়
নাম্বার প্রোপার্টিগুলি ব্যবহার করে আপনি বিভিন্ন সংখ্যাসূচক সীমা এবং বিশেষ মান সম্পর্কে তথ্য পেতে পারেন। এগুলি তুলনামূলকভাবে সহজে অ্যাক্সেস করা যায় এবং বিভিন্ন পরিস্থিতিতে উপকারী হয়।
উদাহরণ ১: সংখ্যা সীমা পরীক্ষা করা
let largeNumber = 1.8e+308;
if (largeNumber > Number.MAX_VALUE) {
console.log("এই সংখ্যা Number.MAX_VALUE এর চেয়ে বড়।");
} else {
console.log("এই সংখ্যা Number.MAX_VALUE এর মধ্যে।");
}
// আউটপুট: এই সংখ্যা Number.MAX_VALUE এর মধ্যে।
উদাহরণ ২: NaN চেক করা
let result = "Hello" * 5;
if (Number.isNaN(result)) {
console.log("ফলাফল NaN।");
} else {
console.log("ফলাফল একটি সংখ্যা।");
}
// আউটপুট: ফলাফল NaN।
উদাহরণ ৩: ফ্লোটিং পয়েন্টের সঠিকতা যাচাই
let sum = 0.1 + 0.2;
console.log(sum); // আউটপুট: 0.30000000000000004
if (Math.abs(sum - 0.3) < Number.EPSILON) {
console.log("ফলাফল সঠিক।");
} else {
console.log("ফলাফল সঠিক নয়।");
}
// আউটপুট: ফলাফল সঠিক।
সারাংশ
জাভাস্ক্রিপ্টের Number প্রোপার্টিগুলি সংখ্যা সম্পর্কিত বিভিন্ন সীমা, বিশেষ মান এবং অন্যান্য তথ্য প্রদান করে, যা ডেভেলপারদের কোডে সংখ্যাসূচক মানের সাথে কাজ করতে সাহায্য করে। Number.MAX_VALUE, Number.MIN_VALUE, Number.NaN, Number.EPSILON, এবং অন্যান্য প্রোপার্টি ব্যবহার করে আপনি সংখ্যা সম্পর্কিত বিভিন্ন পরিস্থিতিতে কার্যকরী সমাধান বের করতে পারেন। এই প্রোপার্টিগুলির সঠিক ব্যবহার আপনার জাভাস্ক্রিপ্ট কোডকে আরও নির্ভরযোগ্য এবং কার্যকরী করে তোলে।
অতিরিক্ত টিপস
- নাম্বার প্রোপার্টি সম্পর্কে আরও জানুন:
Numberঅবজেক্টের অন্যান্য প্রোপার্টি এবং মেথড সম্পর্কে জানার জন্য MDN ডকুমেন্টেশন পর্যালোচনা করুন। - রেগুলার এক্সপ্রেশন ব্যবহার: নাম্বার সার্চ এবং ম্যানিপুলেশনে রেগুলার এক্সপ্রেশন ব্যবহার করা শিখুন, যা স্ট্রিং থেকে সংখ্যার মান বের করতে সহায়ক।
- টেস্টিং: বিভিন্ন নাম্বার প্রোপার্টি ব্যবহার করে কোডের কার্যকারিতা পরীক্ষা করুন এবং সঠিকভাবে কাজ করছে কিনা নিশ্চিত করুন।
নাম্বার প্রোপার্টি সম্পর্কে গভীর জ্ঞান অর্জন করলে আপনার জাভাস্ক্রিপ্ট প্রোগ্রামিং দক্ষতাও বৃদ্ধি পাবে, যা আরও উন্নত এবং কার্যকরী কোড লেখার ক্ষেত্রে সহায়ক হবে।
Read more